#define _CRT_SECURE_NO_WARNINGS

//#include<stdio.h>
//
//void print_arr1(int(*arr)[4],int x,int y)
//{
//	for (int i = 0; i < x; i++)
//	{
//		for (int j = 0; j < y; j++)
//		{
//			printf("%d ", arr[i][j]);
//		}
//	}
//}
//
//
//void print_arr2(int arr2[3][4], int x, int y)
//{
//	for (int i = 0; i < x; i++)
//	{
//		for (int j = 0; j < y; j++)
//		{
//			printf("%d ", arr2[i][j]);
//		}
//	}
//}
//
//int main()
//{
//	int arr[3][4] = { 1,2,3,4,5,6,7,8,9,10,11,12 };
//	print_arr1(arr, 3, 4);
//	printf("\n");
//	print_arr2(arr, 3, 4);
//	return 0;
//}

//#include<stdio.h>
//
//int main()
//{
//	int arr[2] = { 3,4 };
//	printf("arr    = %p\n", arr);
//	printf("&arr   = %p\n", &arr);
//	printf("arr+1  = %p\n", arr+1);
//	printf("&arr+1 = %p\n", &arr+1);
//	return 0;
//}

#include<stdio.h>

void print(int** ptr)
{
	printf("num=%d\n", **ptr);
}
int main()
{
	int n = 10;
	int* p = &n;
	int** pp = &p;
	test(pp);
	test(&p);
	return 0;
}